package com.cskaoyan.javase.array._4exception._3length0;

import java.util.Scanner;

/**
 * 长度为0的数组的用途
 *
 * @since 11:02
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数：");
        int num = sc.nextInt();
        int[] result = getResult(num);
    }

    /*
        需求：
        根据方法传入的一个int a判断
        如果a大于0，输出一个结果（整数）
        如果a小于0，输出两个结果
        如果a等于0，没有结果
        这个方法如何写呢？
        该方法需要返回一个容器
     */
    public static int[] getResult(int a) {
        int[] result = new int[0];
        if (a > 0) {
            result = new int[]{1};
            return result;
        }
        if (a < 0) {
            result = new int[]{1, 2};
            return result;
        }
        // 代码运行到这里，a一定是0
        /*
            a为0时，方法没有结果
            可用选择两种方式：
                1.返回null
                2.返回长度为0的数组
            二选一，根据情况而定。建议优先选择长度为0的数组，避免空指针异常
         */
        return result;
    }
}
